[14:00:06]`
—
Lancer de pièce
Dahane Beida siffle le coup d'envoi au Stade Ahmadou Ahidjo, {Team1} effectue l'engagement face à {Team2}.
4’`
—
Coup franc
Le joueur de Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
9’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le footballeur de Maroc conteste avec véhémence la décision.
12’`
—
Coup de pied de but
Dahane Beida accorde le coup de pied de but à {Team1} - Le joueur de Maroc se prépare pour une longue relance.
14’`
—
Coup franc
{Team2} s'organise pour le coup franc - Le joueur de FC Maroc a été fauché près des tribunes du Stade Ahmadou Ahidjo.
15’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
17’`
—
Coup de pied de but
Dahane Beida accorde le coup de pied de but à {Team1} - Le footballeur de Maroc se prépare pour une longue relance.
18’`
—
Coup franc
Le joueur de FC Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
19’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de Gabon.
21’`
—
But avec passe décisive
1 — 0
Dahane Beida valide le but après la passe décisive de Amonome Jean Noel - Allevinah Jim (Gabon) trouve le chemin des filets pour {Team1} au Stade Ahmadou Ahidjo!
23’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le joueur de Gabon conteste avec véhémence la décision.
24’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de Maroc.
24’`
—
Coup franc
Dahane Beida siffle un coup franc pour {Team1} après la faute de Le joueur de FC Maroc au milieu de terrain au Stade Ahmadou Ahidjo.
24’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de Gabon.
25’`
—
Coup franc
Le joueur de Maroc se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
25’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le joueur de Gabon conteste avec véhémence la décision.
28’`
—
Coup de coin
Ounahi Azzedine (Maroc) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
30’`
—
Coup de coin
Dahane Beida constate l'échec de Ounahi Azzedine (Maroc) pour {Team1} - le ballon passe à côté au Stade Ahmadou Ahidjo.
30’`
—
Coup de pied de but
{Team1} se prépare pour le coup de pied de but au Stade Ahmadou Ahidjo, Le footballeur de FC Gabon s'avance pour relancer le jeu.
31’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
31’`
—
Remplacement
Dahane Beida supervise le remplacement de {Team2} alors que Le footballeur de Maroc quitte le terrain au Stade Ahmadou Ahidjo.
33’`
—
Coup franc
Dahane Beida siffle un coup franc pour {Team1} après la faute de Le joueur de FC Maroc au milieu de terrain au Stade Ahmadou Ahidjo.
36’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de FC Maroc.
36’`
—
Carton jaune
Dahane Beida brandit le carton jaune à Obiang Johann (Gabon) de {Team1} au Stade Ahmadou Ahidjo.
37’`
—
Coup de pied de but
{Team1} se prépare pour le coup de pied de but au Stade Ahmadou Ahidjo, Le footballeur de FC Gabon s'avance pour relancer le jeu.
38’`
—
Coup franc
Le joueur de Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
38’`
—
Avertissement
Amrabat Sofyan (Maroc) de {Team2} écope d'un avertissement de Dahane Beida - carton jaune au Stade Ahmadou Ahidjo.
40’`
—
Coup de coin
Dahane Beida constate l'échec de Guelor Kanga (Gabon) pour {Team1} - le ballon passe à côté au Stade Ahmadou Ahidjo.
41’`
—
Coup de coin
Guelor Kanga (Gabon) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
41’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le footballeur de FC Maroc conteste avec véhémence la décision.
43’`
—
Coup franc
{Team2} s'organise pour le coup franc - Le joueur de FC Gabon a été fauché près des tribunes du Stade Ahmadou Ahidjo.
44’`
—
Coup de pied de but
Le footballeur de Gabon s'élance pour le coup de pied de but avec {Team1}, tentant de reprendre l'initiative au Stade Ahmadou Ahidjo.
45’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de Maroc.
45’`
—
Coup de pied de but
Le footballeur de FC Gabon exécute le coup de pied de but pour {Team2} après que le ballon a franchi la ligne de fond au Stade Ahmadou Ahidjo.
45 + 1’`
—
Temps additionnel
Tournant décisif! Dahane Beida accorde {Addtime} minutes, la tension est palpable pour {Team2}!
45 + 1’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de Maroc.
45 + 1’`
—
Avertissement
Dahane Beida brandit le carton jaune à Boupendza Aaron (Gabon) de {Team1} au Stade Ahmadou Ahidjo.
45 + 1’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
[14:46:20]`
—
Mi-temps du match
Avec le score actuel de {Current Score}, l'arbitre Dahane Beida annonce la mi-temps. Gabon et Maroc quittent le terrain pour une courte pause et des consultations techniques.
[15:01:10]`
—
Début de la seconde période
Dahane Beida siffle le début de la seconde période au Stade Ahmadou Ahidjo - {Team1} part immédiatement à l'assaut!
46’`
—
Coup de coin
Fajr Faycal (Maroc) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
47’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de FC Maroc.
49’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de FC Maroc.
50’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de Maroc.
51’`
—
Coup de pied de but
{Team1} se prépare pour le coup de pied de but au Stade Ahmadou Ahidjo, Le joueur de FC Gabon s'avance pour relancer le jeu.
54’`
—
Coup franc
Le joueur de Maroc se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
54’`
—
Coup franc
Dahane Beida siffle un coup franc pour {Team1} après la faute de Le footballeur de Maroc au milieu de terrain au Stade Ahmadou Ahidjo.
56’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
57’`
—
Remplacement
Le footballeur de Maroc de {Team2} est remplacé par Le footballeur de Maroc sur le terrain du Stade Ahmadou Ahidjo.
57’`
—
L’entraîneur effectue un changement
{Team1} fait sortir Le footballeur de FC Maroc pour opérer un changement tactique au Stade Ahmadou Ahidjo.
58’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
59’`
—
Coup de pied de but
Le footballeur de FC Maroc s'élance pour le coup de pied de but avec {Team1}, tentant de reprendre l'initiative au Stade Ahmadou Ahidjo.
60’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le joueur de FC Maroc conteste avec véhémence la décision.
63’`
—
Coup de coin
Ounahi Azzedine (Maroc) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
64’`
—
L’entraîneur effectue un changement
{Team1} fait sortir Le joueur de FC Gabon pour opérer un changement tactique au Stade Ahmadou Ahidjo.
64’`
—
Coup de coin
Boufal Sofiane (Maroc) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
64’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
65’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le footballeur de FC Gabon conteste avec véhémence la décision.
68’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le joueur de Gabon conteste avec véhémence la décision.
69’`
—
Coup franc
Le joueur de Maroc se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
70’`
—
Coup franc
Le footballeur de Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
71’`
—
Coup de pied de but
Dahane Beida accorde le coup de pied de but à {Team1} - Le joueur de Maroc se prépare pour une longue relance.
74’`
—
Penalty précis
1 — 1
Dahane Beida valide le but après la frappe précise de Boufal Sofiane (Maroc) sur penalty pour {Team1} au Stade Ahmadou Ahidjo.
75’`
—
Coup franc
Le footballeur de FC Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
75’`
—
Coup de pied de but
Le joueur de Maroc exécute le coup de pied de but pour {Team2} après que le ballon a franchi la ligne de fond au Stade Ahmadou Ahidjo.
76’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de FC Gabon.
78’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
81’`
—
But contre son camp
Aguerd Nayef (Maroc) marque contre son camp, offrant le but à {Team2} au Stade Ahmadou Ahidjo!
83’`
—
Coup franc
Le joueur de FC Maroc se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
84’`
—
But marqué
1 — 2
Hakimi Achraf (Maroc) envoie une bombe dans les filets pour {Team2} et le Stade Ahmadou Ahidjo rugit d'enthousiasme!
86’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de FC Maroc.
87’`
—
Coup franc
Dahane Beida siffle un coup franc pour {Team1} après la faute de Le joueur de Gabon au milieu de terrain au Stade Ahmadou Ahidjo.
88’`
—
Remplacement
Dahane Beida supervise le remplacement de {Team2} alors que Le joueur de Gabon quitte le terrain au Stade Ahmadou Ahidjo.
89’`
—
L’entraîneur effectue un changement
{Team1} fait sortir Le footballeur de FC Maroc pour opérer un changement tactique au Stade Ahmadou Ahidjo.
89’`
—
L’entraîneur effectue un changement
Dahane Beida supervise le remplacement de {Team2} alors que Le joueur de FC Maroc quitte le terrain au Stade Ahmadou Ahidjo.
90 + 1’`
—
Temps additionnel
Le Stade Ahmadou Ahidjo retient son souffle! {Addtime} minutes pour {Team1}... l'incroyable est possible!
90 + 1’`
—
L’entraîneur effectue un changement
Le footballeur de FC Gabon de {Team2} est remplacé par Le footballeur de FC Gabon sur le terrain du Stade Ahmadou Ahidjo.
90 + 2’`
—
Coup franc
Le joueur de Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
[15:51:38]`
—
Fin du temps réglementaire
Dahane Beida siffle la fin de la rencontre au Stade Ahmadou Ahidjo, mettant un terme au duel entre {Team1} et {Team2}.
4’`
—
Coup franc
Le joueur de Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
18’`
—
Coup franc
Le joueur de FC Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
19’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de Gabon.
21’`
—
But avec passe décisive
1 — 0
Dahane Beida valide le but après la passe décisive de Amonome Jean Noel - Allevinah Jim (Gabon) trouve le chemin des filets pour {Team1} au Stade Ahmadou Ahidjo!
23’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le joueur de Gabon conteste avec véhémence la décision.
24’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de Gabon.
25’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le joueur de Gabon conteste avec véhémence la décision.
30’`
—
Coup de pied de but
{Team1} se prépare pour le coup de pied de but au Stade Ahmadou Ahidjo, Le footballeur de FC Gabon s'avance pour relancer le jeu.
36’`
—
Carton jaune
Dahane Beida brandit le carton jaune à Obiang Johann (Gabon) de {Team1} au Stade Ahmadou Ahidjo.
37’`
—
Coup de pied de but
{Team1} se prépare pour le coup de pied de but au Stade Ahmadou Ahidjo, Le footballeur de FC Gabon s'avance pour relancer le jeu.
38’`
—
Coup franc
Le joueur de Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
40’`
—
Coup de coin
Dahane Beida constate l'échec de Guelor Kanga (Gabon) pour {Team1} - le ballon passe à côté au Stade Ahmadou Ahidjo.
41’`
—
Coup de coin
Guelor Kanga (Gabon) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
43’`
—
Coup franc
{Team2} s'organise pour le coup franc - Le joueur de FC Gabon a été fauché près des tribunes du Stade Ahmadou Ahidjo.
44’`
—
Coup de pied de but
Le footballeur de Gabon s'élance pour le coup de pied de but avec {Team1}, tentant de reprendre l'initiative au Stade Ahmadou Ahidjo.
45’`
—
Coup de pied de but
Le footballeur de FC Gabon exécute le coup de pied de but pour {Team2} après que le ballon a franchi la ligne de fond au Stade Ahmadou Ahidjo.
45 + 1’`
—
Avertissement
Dahane Beida brandit le carton jaune à Boupendza Aaron (Gabon) de {Team1} au Stade Ahmadou Ahidjo.
45 + 1’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
51’`
—
Coup de pied de but
{Team1} se prépare pour le coup de pied de but au Stade Ahmadou Ahidjo, Le joueur de FC Gabon s'avance pour relancer le jeu.
58’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
64’`
—
L’entraîneur effectue un changement
{Team1} fait sortir Le joueur de FC Gabon pour opérer un changement tactique au Stade Ahmadou Ahidjo.
64’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
65’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le footballeur de FC Gabon conteste avec véhémence la décision.
68’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le joueur de Gabon conteste avec véhémence la décision.
70’`
—
Coup franc
Le footballeur de Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
75’`
—
Coup franc
Le footballeur de FC Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
76’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de FC Gabon.
78’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
81’`
—
But contre son camp
Aguerd Nayef (Maroc) marque contre son camp, offrant le but à {Team2} au Stade Ahmadou Ahidjo!
87’`
—
Coup franc
Dahane Beida siffle un coup franc pour {Team1} après la faute de Le joueur de Gabon au milieu de terrain au Stade Ahmadou Ahidjo.
88’`
—
Remplacement
Dahane Beida supervise le remplacement de {Team2} alors que Le joueur de Gabon quitte le terrain au Stade Ahmadou Ahidjo.
90 + 1’`
—
L’entraîneur effectue un changement
Le footballeur de FC Gabon de {Team2} est remplacé par Le footballeur de FC Gabon sur le terrain du Stade Ahmadou Ahidjo.
90 + 2’`
—
Coup franc
Le joueur de Gabon se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
9’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le footballeur de Maroc conteste avec véhémence la décision.
12’`
—
Coup de pied de but
Dahane Beida accorde le coup de pied de but à {Team1} - Le joueur de Maroc se prépare pour une longue relance.
14’`
—
Coup franc
{Team2} s'organise pour le coup franc - Le joueur de FC Maroc a été fauché près des tribunes du Stade Ahmadou Ahidjo.
15’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
17’`
—
Coup de pied de but
Dahane Beida accorde le coup de pied de but à {Team1} - Le footballeur de Maroc se prépare pour une longue relance.
24’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de Maroc.
24’`
—
Coup franc
Dahane Beida siffle un coup franc pour {Team1} après la faute de Le joueur de FC Maroc au milieu de terrain au Stade Ahmadou Ahidjo.
25’`
—
Coup franc
Le joueur de Maroc se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
28’`
—
Coup de coin
Ounahi Azzedine (Maroc) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
30’`
—
Coup de coin
Dahane Beida constate l'échec de Ounahi Azzedine (Maroc) pour {Team1} - le ballon passe à côté au Stade Ahmadou Ahidjo.
31’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
31’`
—
Remplacement
Dahane Beida supervise le remplacement de {Team2} alors que Le footballeur de Maroc quitte le terrain au Stade Ahmadou Ahidjo.
33’`
—
Coup franc
Dahane Beida siffle un coup franc pour {Team1} après la faute de Le joueur de FC Maroc au milieu de terrain au Stade Ahmadou Ahidjo.
36’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de FC Maroc.
38’`
—
Avertissement
Amrabat Sofyan (Maroc) de {Team2} écope d'un avertissement de Dahane Beida - carton jaune au Stade Ahmadou Ahidjo.
41’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le footballeur de FC Maroc conteste avec véhémence la décision.
45’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de Maroc.
45 + 1’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de Maroc.
46’`
—
Coup de coin
Fajr Faycal (Maroc) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
47’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de FC Maroc.
49’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de FC Maroc.
50’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le footballeur de Maroc.
54’`
—
Coup franc
Le joueur de Maroc se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
54’`
—
Coup franc
Dahane Beida siffle un coup franc pour {Team1} après la faute de Le footballeur de Maroc au milieu de terrain au Stade Ahmadou Ahidjo.
56’`
—
Coup de pied de but
{Team2} bénéficie d'un coup de pied de but.
57’`
—
Remplacement
Le footballeur de Maroc de {Team2} est remplacé par Le footballeur de Maroc sur le terrain du Stade Ahmadou Ahidjo.
57’`
—
L’entraîneur effectue un changement
{Team1} fait sortir Le footballeur de FC Maroc pour opérer un changement tactique au Stade Ahmadou Ahidjo.
59’`
—
Coup de pied de but
Le footballeur de FC Maroc s'élance pour le coup de pied de but avec {Team1}, tentant de reprendre l'initiative au Stade Ahmadou Ahidjo.
60’`
—
Coup franc
Dahane Beida accorde le coup franc à {Team1} alors que Le joueur de FC Maroc conteste avec véhémence la décision.
63’`
—
Coup de coin
Ounahi Azzedine (Maroc) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
64’`
—
Coup de coin
Boufal Sofiane (Maroc) rate sa tentative pour {Team1} - une erreur frustrante au Stade Ahmadou Ahidjo!
69’`
—
Coup franc
Le joueur de Maroc se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
71’`
—
Coup de pied de but
Dahane Beida accorde le coup de pied de but à {Team1} - Le joueur de Maroc se prépare pour une longue relance.
74’`
—
Penalty précis
0 — 1
Dahane Beida valide le but après la frappe précise de Boufal Sofiane (Maroc) sur penalty pour {Team1} au Stade Ahmadou Ahidjo.
75’`
—
Coup de pied de but
Le joueur de Maroc exécute le coup de pied de but pour {Team2} après que le ballon a franchi la ligne de fond au Stade Ahmadou Ahidjo.
83’`
—
Coup franc
Le joueur de FC Maroc se prépare à tirer le coup franc pour {Team2} - la tension monte au Stade Ahmadou Ahidjo.
84’`
—
But marqué
0 — 2
Hakimi Achraf (Maroc) envoie une bombe dans les filets pour {Team2} et le Stade Ahmadou Ahidjo rugit d'enthousiasme!
86’`
—
Coup franc
Situation dangereuse interrompue - {Team1} bénéficie d'un coup franc grâce à l'action de Le joueur de FC Maroc.
89’`
—
L’entraîneur effectue un changement
{Team1} fait sortir Le footballeur de FC Maroc pour opérer un changement tactique au Stade Ahmadou Ahidjo.
89’`
—
L’entraîneur effectue un changement
Dahane Beida supervise le remplacement de {Team2} alors que Le joueur de FC Maroc quitte le terrain au Stade Ahmadou Ahidjo.